<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ES6迭代器</title>
</head>
<body>
<p>制作一个可迭代的对象  Symbol.iterator</p>
<p>通过 Symbol.iterator 创建一个迭代器，指向当前数据结构的起始位置</p>
<p>随后通过 next 方法进行向下迭代指向下一个位置， next 方法会返回当前位置的对象，对象包含了 value 和 done 两个属性，
    value 是当前属性的值， done 用于判断是否遍历结束</p>
<p> 当 done 为 true 时则遍历结束</p>
<p>可迭代的数据结构：Array，String，Map，Set</p>

<p></p>
<script>
    const items = ["zero", "one", "two"];
    const it = items[Symbol.iterator]();

    it.next();
    console.log(it.next());

   // {value: "zero", done: false}
     it.next();

    // {value: "one", done: false}
     it.next();

   //  {value: "two", done: false}
     it.next();
    console.log(it.next());
   //  {value: undefined, done: true}
</script>
</body>
</html>
